Нужно получить из input адрес, перевести его в геолокационные координаты и назначить центром эти координаты. Это все я знаю как сделать, код есть, не знаю как получить из поля, я в ajax полный 0(
Вот код инпута, мне важно, чтобы не было никакого submit и еще одного form, потому что это уже в форме.
<input type="text" name="address_search" id="address_search">
<input type="button" value="Перейти к найденому месту" id="search_success" onclick="setCenter();" />
Вот код преобразование адреса в координаты, как видите куда мне надо подставить адрес:
$params = array(
'geocode' => $_POST['address_search'], // адрес
'format' => 'json', // формат ответа
'results' => 1, // количество выводимых результатов
);
$response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&')));
if ($response->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found > 0)
{
$latitude=strstr($response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos, " ", true);
$long = substr(strrchr($response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos, " "), 1);
//echo $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos."<br>".$latitude."<br>".$long;
//$map_params->coordinates= $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos;
}
else
{
echo 'Ничего не найдено';
}
А вот код функции, перемещающей в центр:
function setCenter () {
myMap.setCenter([<?php echo $long; ?>, <?php echo $latitude; ?>]);
}